博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hello2 Source Analisis
阅读量:5275 次
发布时间:2019-06-14

本文共 4550 字,大约阅读时间需要 15 分钟。

hello2应用程序是一个web模块,它使用Java Servlet技术来显示问候和响应。此应用程序的源代码位于 _tut-install_/examples/web/servlet/hello2/目录中。

GreetingServlet.java

/** * Copyright (c) 2014 Oracle and/or its affiliates. All rights reserved. * * You may not modify, use, reproduce, or distribute this software except in * compliance with  the terms of the License at: * https://github.com/javaee/tutorial-examples/LICENSE.txt */package javaeetutorial.hello2;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.RequestDispatcher;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;@WebServlet("/greeting")    //以@WebServlet注释开头,注释指定相对于上下文根的URL模式,即在根目录下使用/greeting来访问  public class GreetingServlet extends HttpServlet {        @Override      public void doGet(HttpServletRequest request,    //该servlet重写该doGet方法,实现GET HTTP方法              HttpServletResponse response)              throws ServletException, IOException {           response.setContentType("text/html");    //指定响应页面的类型为html        response.setBufferSize(8192);    //指定缓冲区大小         try (PrintWriter out = response.getWriter()) {    //实例化对象out,作为向html页面输出的对象                          //使用println属性,向html页面输出html标签,这里输出的是:             //             //                //        Servlet Hello             //                out.println(""                     + "Servlet Hello");                          //使用println属性,向html页面输出html标签,这里输出的是:             //             //    Duke             //    
//

Hello, my name is Duke. What‘s yours?

//
//

//
//
//
) out.println("" + "" + "
" + "

Hello, my name is Duke. What‘s yours?

" + "
" + "

" + "
" + "
" + "
"); //使用一个字符串username来获取,第一个input标签内的username的值 String username = request.getParameter("username"); if (username != null && username.length() > 0) { RequestDispatcher dispatcher = getServletContext().getRequestDispatcher("/response"); //指定要跳转的页面相对于上下文根的URL模式为/response if (dispatcher != null) { //整合request, response然后跳转 dispatcher.include(request, response); } } //使用println属性,向html页面输出html标签,这里输出的是: // // out.println(""); } } @Override public String getServletInfo() { return "The Hello servlet says hello."; } }

 

 ResponseServlet.java

/** * Copyright (c) 2014 Oracle and/or its affiliates. All rights reserved. * * You may not modify, use, reproduce, or distribute this software except in * compliance with  the terms of the License at: * https://github.com/javaee/tutorial-examples/LICENSE.txt */package javaeetutorial.hello2;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;@WebServlet("/response")    //以@WebServlet注释开头,注释指定相对于上下文根的URL模式,                              //即在根目录下使用/response来访问,这里作为greting页面的响应页面来实现访问  public class ResponseServlet extends HttpServlet {        @Override     public void doGet(HttpServletRequest request,    该servlet重写该doGet方法,实现GET HTTP方法             HttpServletResponse response)              throws ServletException, IOException {          try (PrintWriter out = response.getWriter()) {        //实例化对象out,作为向html页面输出的对象             //接收来自greting页面请求中的input标签中输入的username             String username = request.getParameter("username");                     if (username != null && username.length() > 0) {               //使用println属性,向html页面输出html标签,这里输出的是:                 //

Hello,XXX(前面输入的username的值)!

out.println("

Hello, " + username + "!

"); } } } @Override public String getServletInfo() { return "The Response servlet says hello."; } }

 

转载于:https://www.cnblogs.com/lj520fj/p/10633477.html

你可能感兴趣的文章
HashMap循环遍历方式
查看>>
React Native 入门 调试项目
查看>>
C# 通过 Quartz .NET 实现 schedule job 的处理
查看>>
关于java之socket输入流输出流可否放在不同的线程里进行处理
查看>>
目前为止用过的最好的Json互转工具类ConvertJson
查看>>
Day13
查看>>
tensorflow saver简介+Demo with linear-model
查看>>
Luogu_4103 [HEOI2014]大工程
查看>>
Oracle——SQL基础
查看>>
项目置顶随笔
查看>>
Redis的安装与使用
查看>>
P1970 花匠
查看>>
java语言与java技术
查看>>
NOIP2016提高A组五校联考2总结
查看>>
iOS 项目的编译速度提高
查看>>
table中checkbox选择多行
查看>>
Magento开发文档(三):Magento控制器
查看>>
性能调优攻略
查看>>
ie6解决png图片透明问题
查看>>
瞬间的永恒
查看>>